package cn.liuhuan1.blogsModel.controller;

import cn.liuhuan1.entity.PageResult;
import cn.liuhuan1.entity.ReturnResult;
import cn.liuhuan1.webModelBean.api.WebListImp;
import cn.liuhuan1.webModelBean.bo.WebListBo;
import cn.liuhuan1.webModelBean.vo.WebListVo;
import com.fasterxml.jackson.databind.JsonSerializable;
import com.fasterxml.jackson.databind.util.JSONPObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Auther: liuhuan
 * @Date: 2021/2/22 - 02 - 22 - 15:42
 * @Description:
 * @version: 1.0
 */
@Controller
@RequestMapping("/user/webList")
public class WebListController {
    @Autowired
    private WebListImp webListImp;

    /**
     * 获取所有数据
     * @return
     */
    @RequestMapping(value = "/getWebList",method = RequestMethod.GET)
    @ResponseBody
    public ReturnResult getWebList(){
        List<WebListVo> webList = webListImp.getWebList();
        return ReturnResult.succes(webList);
    }

    /**
     * 前端获取所有数据
     * @return
     */
    @RequestMapping(value = "/getWebUrlList",method = RequestMethod.GET)
    @ResponseBody
    public ReturnResult getWebUrlList(){
        List<WebListVo> webList = webListImp.getWebUrlList();
        return ReturnResult.succes(webList);
    }

    @RequestMapping(value = "/getPageWebList",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult getPageWebList(@RequestBody WebListBo webListBo){
        PageResult<WebListVo> pageResult =  webListImp.getPageWebList(webListBo);
        return ReturnResult.succes(pageResult);
    }

    @RequestMapping(value = "/delWebList",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult delWebList(@RequestParam("id") String id){
        webListImp.delWebList(id);
        return ReturnResult.succes();
    }

    @RequestMapping(value = "/saveWebList",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult saveWebList(@RequestBody WebListBo webListBo){
        webListImp.saveWebList(webListBo);
        return ReturnResult.succes();
    }

    @RequestMapping(value = "/getWebListById",method = RequestMethod.GET)
    @ResponseBody
    public ReturnResult getWebListById(@RequestParam("id") String id){
        WebListVo webListVo = webListImp.getWebListById(id);
        return ReturnResult.succes(webListVo);
    }

    @RequestMapping(value = "/updateWebList", method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult updateWebList(@RequestBody WebListBo webListBo){
        webListImp.updateWebList(webListBo);
        return ReturnResult.succes();
    }
}